﻿using Onshi.POS.Modelo.Entidades.Tipos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Onshi.POS.Modelo.Entidades
{
    public class TelefonoBase : EntidadBase<Int32>
    {
        #region Constructores

        public TelefonoBase()
        {
        }

        #endregion

        #region Atributos

        private String numero;
        private TipoTelefono tipo;
        private String codigoArea;

        #endregion

        #region Propiedades

        public String CodigoArea
        {
            get { return codigoArea; }
            set { codigoArea = value; }
        }

        public TipoTelefono Tipo
        {
            get { return tipo; }
            set { tipo = value; }
        }

        public String Numero
        {
            get { return numero; }
            set { numero = value; }
        }

        public String TipoNombre
        {
            get { return tipo.Nombre; }
        }

        public String TelefonoCompleto
        {
            get
            {
                if (String.IsNullOrWhiteSpace(codigoArea))
                    return numero;
                else
                    return String.Format("({0}) {1}", codigoArea, numero);
            }
        }

        #endregion
    }
}
